package cz.pecinovsky.česky.oopnz.správce;
/*******************************************************************************
 *<pre>
 * Předchozí:   {@code INafukovací} z balíčku {@code tvary}
 * Následující: Prozatím není
 *
 * Projekt  114, >=119
 *   ¤ Žádné viditelné změny. Základní změnou je změna projektu -
 *     přechází se od plátna ke správci plánta. Z toho také vyplývá změna
 *     kořenového rodiče v hierarchii dědičnosti - její kořen {@code IKreslený}
 *     přestal být značkovacím rozhraním a vyžaduje implmentaci metody.
 *
 * Projekt  125c - Přepravka
 *   ~ Změna deklarovaných metod v důsledku zavedení přepravek
 *
 * Projekt  133z - Balíčky
 *   + Přidány importy tříd a rozhraní přestěhovaných do jiných balíčků
 *
 * Projekt  Ppp
 *   + Přidáno
 *   - Odebráno
 *   ~ Změněno
 *</pre>
 */

////////////////////////////////////////////////////////////////////////////////
//%%+  +++++ Konec ignorovaného počátečního textu +++++

//%A+ >=133x
import cz.pecinovsky.česky.oopnz.utility.Rozměr;

//%A-


/*******************************************************************************
 * Instance rozhraní {@code INafukovací} představují geometrické tvary,
 * které umějí prozradit a nastavit svoje rozměry.
 *
 * @author Rudolf PECINOVSKÝ
 * @version 6.03.2017 — 2010-11-08
 */
public interface INafukovací extends IKreslený
{
//== VEŘEJNÉ KONSTANTY =========================================================
//== DEKLAROVANÉ METODY ========================================================
//%X+ >125

    /***************************************************************************
     * Vrátí šířku instance v bodech.
     *
     * @return  Aktuální šířka instance v bodech
     */
//     @Override
     public int getŠířka();


    /***************************************************************************
     * Vrátí výšku instance v bodech.
     *
     * @return  Aktuální výška instance v bodech
     */
//     @Override
     public int getVýška();

//%X-
//%A+ >125

    /***************************************************************************
     * Vrátí instanci třídy {@code Rozměr} s aktuálními rozměry instance.
     *
     * @return   Instance třídy {@code Rozměr} s aktuálními rozměry instance
     */
//     @Override
     public Rozměr getRozměr();


    /***************************************************************************
     * Nastaví nové rozměry instance.
     *
     * @param rozměr  Nově nastavovaný rozměr
     */
//     @Override
    public void setRozměr(Rozměr rozměr);

//%A-

    /***************************************************************************
     * Nastaví nové rozměry instance. Nastavované rozměry musí být nezáporné,
     * místo nulového rozměru se nastaví rozměr rovný jedné.
     *
     * @param šířka    Nově nastavovaná šířka; šířka >= 0
     * @param výška    Nově nastavovaná výška; výška >= 0
     */
//     @Override
    public void setRozměr(int šířka, int výška);



//== ZDĚDĚNÉ METODY ============================================================
//== INTERNÍ DATOVÉ TYPY =======================================================
}
